package com.hundsun.cprs.yyt.gateway.service.uc;

import com.hundsun.cprs.yyt.gateway.response.BaseResponse;
import com.hundsun.cprs.yyt.service.common.dto.FundCloseInfo;
import com.hundsun.cprs.yyt.service.common.dto.FundOpenInfo;

/**
 * 银行绑卡通用接口
 * 根据对接的银行渠道不同，提供统一的开户绑卡业务流程
 * @author linrl
 * @date 2018年3月28日
 */
public interface BankBindingService {

    /**
     * 返回银行渠道编号
     * @return
     */
    String getBankNo();
    
    /**
     * 绑卡校验
     * @param request
     * @param BaseResponse
     */
    void bindingValidate(FundOpenInfo request,BaseResponse response);
    
    /**
     * 绑卡
     * @param request
     * @param RealNameResponse
     */
    void binding(FundOpenInfo request,BaseResponse response);

    /**
     * 解绑
     * @param request
     * @param response
     */
    void unBinding(FundCloseInfo request, BaseResponse response);
}
